#include <iostream>
#include <cmath>

using namespace std;

static pair<double, double> cross_point(int n) {
    double a = 1 + 1.0 / n / n;
    double b = -(1 + 1.0 / n);
    double c = 1.0 / 4;
    double d = sqrt(b * b - 4.0 * a * c);
    double x1 = (-b + d) / 2.0 / a;
    double x2 = (-b - d) / 2.0 / a;
    double x = (0 < x1 && x1 < .5) ? x1 : x2;
    return {x, x / n};
}

static double arched_area(const pair<double, double>& p) {
    double sector = asin((.5 - p.first) / .5) / 2 / M_PI * M_PI * .25;
    double triangle = .5 * (.5 - p.first) / 2;
    return sector - triangle;
}

static double concave_triangle_area(int n) {
    const pair<double, double> p = cross_point(n);
    double arched = arched_area(p);
    double triangle = .5 * p.second / 2;
    return triangle - arched;
}

int main() {
    constexpr double ratio = .1 / 100.0;
    constexpr double s = (1 - M_PI * .5 * .5) / 4.0;
    for (int i = 16; ; ++i) {
        double t = concave_triangle_area(i) / s;
        if (t < ratio) {
            cout << i << ' ' << t << endl;
            break;
        }
    }
}   // 2240